:root{--paper: #FAFAF8;--white: #FFFFFF;--ink: #16181A;--body: #414749;--muted: #6B7174;--faint: #9A9FA1;--rule: #E1E1DB;--rule-soft: #EDEDE7;--grid: #E8E8E1;--oxide: #A62B1A;--oxide-2: #8A2115;--oxide-tint: #FBF0ED;--steel: #3C5461;--steel-tint: #EDF1F3;--ui: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--wrap: 1120px;--gutter: 20px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--paper);color:var(--body);font-family:var(--ui);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3,h4{font-family:var(--ui);color:var(--ink);margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:600;text-wrap:balance}h1{font-size:clamp(30px,4.6vw,46px);font-weight:700}h2{font-size:clamp(21px,2.7vw,28px)}h3{font-size:clamp(17px,1.8vw,19px)}p{margin:0 0 16px}a{color:var(--oxide);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--oxide-2)}:focus-visible{outline:2px solid var(--oxide);outline-offset:2px}img{max-width:100%;height:auto}strong{color:var(--ink);font-weight:600}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.skip{position:absolute;left:-9999px;top:0;z-index:99;background:var(--ink);color:var(--white);padding:10px 16px;font-size:14px}.skip:focus{left:0;color:var(--white)}.label{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gridfield{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:23px 23px;background-position:-1px -1px}.site-head{background:var(--white);border-bottom:1px solid var(--rule)}.site-head .wrap{display:flex;align-items:center;gap:12px 26px;flex-wrap:wrap;padding-block:13px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto;color:var(--ink)}.brand svg{display:block;flex:none}.brand-name{font-weight:700;font-size:24px;color:var(--ink);letter-spacing:-.02em}.site-nav{display:flex;gap:6px 20px;flex-wrap:wrap}.site-nav a{color:var(--body);text-decoration:none;font-size:14.5px;font-weight:500;padding-block:4px;border-bottom:2px solid transparent;white-space:nowrap}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--rule)}.site-nav a[aria-current=page]{color:var(--oxide);border-bottom-color:var(--oxide);font-weight:600}@media(max-width:620px){.site-head .wrap{padding-block:11px}.site-nav{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav::-webkit-scrollbar{display:none}.hero{padding-block:26px 0}.figures{margin-top:22px;column-gap:22px}.figures>div{flex:1 1 40%;padding-block:12px}.tool-head{padding:14px 0}}.crumbs{font-family:var(--mono);font-size:12px;color:var(--muted);padding-block:14px 0}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--oxide);text-decoration:underline}.crumbs span{margin-inline:7px;color:var(--faint)}.hero{padding-block:38px 0;text-align:center}.hero .kicker{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--oxide);margin:0 0 14px}.hero .lede{font-size:19px;line-height:1.6;color:var(--body);margin:16px auto 0;max-width:62ch}.figures{display:flex;flex-wrap:wrap;justify-content:center;column-gap:36px;row-gap:6px;border-top:1px solid var(--ink);margin-top:30px}.figures>div{flex:0 1 150px;padding-block:15px}.figures b{display:block;font-size:clamp(21px,2.4vw,27px);font-weight:600;color:var(--ink);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:var(--mono)}.figures span{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:7px}.prose{font-size:17.5px;line-height:1.72}.prose h2{margin:48px 0 0;padding-top:20px;border-top:1px solid var(--rule)}.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}.prose h3{margin:30px 0 8px}.prose .answer{font-size:16.5px;line-height:1.6;color:var(--ink);font-weight:400;border-left:2px solid var(--oxide);background:var(--oxide-tint);padding:15px 18px;margin:16px 0 20px}.prose ul,.prose ol{padding-left:21px;margin:0 0 18px}.prose li{margin-bottom:8px}.tablewrap{overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:24px 0}table{width:100%;border-collapse:collapse;font-size:14.5px}.tablewrap table{min-width:540px}thead th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 15px 11px;border-bottom:1px solid var(--rule);white-space:nowrap}tbody td{padding:11px 15px;border-bottom:1px solid var(--rule-soft);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody td:first-child{color:var(--ink);font-weight:500}caption{caption-side:bottom;text-align:left;font-size:12.5px;color:var(--muted);padding:12px 15px 0;line-height:1.6}.callout{margin:26px 0;padding:0 0 0 18px;border-left:2px solid var(--rule);font-size:15.5px}.callout b{display:block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.callout p{margin:0}.callout p+p{margin-top:10px}.callout.limit{border-left-color:var(--steel);background:var(--steel-tint);padding:16px 18px}.callout.limit b{color:var(--steel)}.callout.flag{border-left-color:var(--oxide);background:var(--oxide-tint);padding:16px 18px}.callout.flag b{color:var(--oxide)}.sev{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.sev:before{content:"";width:8px;height:8px;flex:none}.sev-walk{color:var(--oxide)}.sev-walk:before{background:var(--oxide)}.sev-price{color:var(--steel)}.sev-price:before{background:transparent;border:2px solid var(--steel)}.sev-note{color:var(--muted)}.sev-note:before{background:transparent;border:1px solid var(--faint);transform:rotate(45deg)}.sevkey{display:flex;flex-wrap:wrap;gap:16px;padding:12px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0 0 4px}.sevkey div{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ui);font-weight:600;font-size:15px;padding:11px 20px;background:var(--oxide);color:var(--white);text-decoration:none;border:1px solid var(--oxide);cursor:pointer;border-radius:0;line-height:1.2}.btn:hover{background:var(--oxide-2);border-color:var(--oxide-2);color:var(--white)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn.ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.tool{background:var(--white);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:26px 0 0}.tool-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--rule)}.tool-actions{display:flex;gap:10px;flex-wrap:wrap}.progress{font-family:var(--mono);font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px}.progress b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.progress-bar{width:120px;height:4px;background:var(--rule-soft);flex:none}.progress-bar i{display:block;height:100%;width:0;background:var(--oxide)}.tool-section{border-bottom:1px solid var(--rule-soft);padding:18px 0 16px;break-inside:avoid}.tool-section:last-child{border-bottom:0}.tool-section>header{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:12px}.tool-section h3{font-size:17px}.tool-section .where{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.04em}.tool-section .guidelink{font-size:13px;margin-left:auto;white-space:nowrap}.check{display:flex;align-items:flex-start;gap:12px;padding:9px 0;border-top:1px solid var(--rule-soft);cursor:pointer}.tool-section .check:first-of-type{border-top:0}.check input{appearance:none;-webkit-appearance:none;margin:2px 0 0;flex:none;width:19px;height:19px;border:1.5px solid var(--faint);background:var(--white);cursor:pointer}.check input:checked{border-color:var(--ink);background:var(--ink)}.check input:checked:after{content:"";display:block;width:5px;height:10px;margin:1px 0 0 5px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.check input:focus-visible{outline:2px solid var(--oxide);outline-offset:2px}.check>span:not(.sev){flex:1;font-size:15.5px;line-height:1.5;color:var(--body)}.check .sev{margin-top:3px}.check input:checked~span:not(.sev){color:var(--faint);text-decoration:line-through}.check input:checked~.sev{opacity:.45}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin:34px 0;border-top:1px solid var(--ink)}.related a{padding:17px 20px 19px 0;text-decoration:none;display:block;border-bottom:1px solid var(--rule-soft)}.related a+a{border-left:1px solid var(--rule-soft);padding-left:20px}@media(max-width:560px){.related a+a{border-left:0;padding-left:0}}.related a:hover .t{color:var(--oxide);text-decoration:underline}.related .t{display:block;font-weight:600;color:var(--ink);font-size:15.5px;margin-bottom:5px;line-height:1.35}.related .d{display:block;color:var(--muted);font-size:13.5px;line-height:1.55}.faq{margin:22px 0 10px;border-top:1px solid var(--ink)}.faq-item{padding:18px 0;border-bottom:1px solid var(--rule-soft)}.faq dt{font-weight:600;font-size:16.5px;color:var(--ink);margin-bottom:7px}.faq dd{margin:0;font-size:16.5px;line-height:1.65}.site-foot{background:var(--white);border-top:1px solid var(--rule);margin-top:68px;padding-block:44px 50px;font-size:14px;color:var(--muted)}.site-foot a{color:var(--body);text-decoration:none}.site-foot a:hover{color:var(--oxide);text-decoration:underline}.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px}.foot-grid h4{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin-bottom:13px}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin-bottom:9px;line-height:1.45}.foot-note{border-top:1px solid var(--rule);margin-top:36px;padding-top:22px;font-size:12.5px;line-height:1.7;color:var(--faint)}.fig{margin:26px 0}.fig img{display:block;width:100%;height:auto;border:1px solid var(--rule);background:var(--white)}.fig-cap{margin-top:9px;font-size:13px;line-height:1.55;color:var(--muted)}.fig-desc{display:block;color:var(--body)}.fig-credit{display:block;margin-top:3px}.fig-credit .label{color:var(--faint);margin-right:6px}.fig-credit a{color:var(--muted)}.fig-credit a:hover{color:var(--oxide)}.fig-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:26px 0}.fig-pair .fig{margin:0}.sourceline{font-size:12.5px;color:var(--muted);line-height:1.7;border-top:1px solid var(--rule);padding-top:17px;margin-top:42px}.notfound{padding-block:70px 40px}.notfound ul{list-style:none;padding:0;margin:22px 0 0}.notfound li{margin-bottom:9px}@media print{:root{--gutter: 0px}body{background:#fff;color:#000;font-size:10.5pt;line-height:1.4}.site-head,.site-nav,.crumbs,.site-foot,.related,.tool-actions,.progress,.skip,.faq,.sourceline,.hero .lede,.figures{display:none!important}.wrap{max-width:none;padding:0}a{color:#000;text-decoration:none}.hero{padding-block:0 0}h1{font-size:18pt;margin-bottom:4pt}.hero .kicker{color:#000;margin-bottom:6pt}.tool{border-top:1.5pt solid #000;margin-top:8pt}.tool-head{padding:6pt 0;border-bottom:.5pt solid #000}.tool-section{padding:8pt 0 6pt;border-bottom:.5pt solid #999;page-break-inside:avoid}.tool-section h3{font-size:12pt}.tool-section .guidelink{display:none}.check{padding:4pt 0;border-top:none}.check input{appearance:none;width:11pt;height:11pt;border:.75pt solid #000;background:#fff}.check input:checked{background:#fff}.check input:checked:after{border-color:#000}.check input:checked~span{color:#000;text-decoration:none}.check span{font-size:10pt}.sev{font-size:7pt}.sevkey{border-color:#000}.gridfield{background-image:none}.printonly{display:block!important}}.printonly{display:none}
