:root{color-scheme:light dark;--font: system-ui, sans-serif;--bg: #f4f6f5;--surface: #ffffff;--surface-2: #edf1ee;--zebra: #f7f9f8;--hover: #e6f0ea;--ink: #111a15;--ink-2: #34413a;--muted: #56635c;--line: #d9e0dc;--line-strong: #afbcb4;--shell: #0c3a27;--shell-ink: #e9f3ed;--shell-dim: #a9c7b6;--pad: #d9ad3a;--brand: #0b6340;--brand-hover: #084d31;--on-brand: #ffffff;--link: #0a6340;--link-hover: #063f28;--focus: #0b6340;--yes: #0a5c3b;--yes-bg: #def1e6;--no: #9a2a24;--no-bg: #fbe8e5;--est: #6a4900;--est-bg: #fdefc4;--current: #e2f2e8;--bar: #2f9e6c;--buy: #ffa41c;--buy-hover: #f39200;--on-buy: #111111;--r: 4px;--r-lg: 6px;--shadow: 0 1px 2px rgb(10 30 20 / .06), 0 4px 14px -6px rgb(10 30 20 / .12);--measure: 68ch;--wrap: 1160px;--gut: clamp(16px, 4vw, 32px)}@media(prefers-color-scheme:dark){:root{--bg: #0b110e;--surface: #111915;--surface-2: #16211b;--zebra: #131c17;--hover: #1a2a21;--ink: #e5ece8;--ink-2: #bccac2;--muted: #94a59c;--line: #223029;--line-strong: #34463c;--shell: #08241a;--shell-ink: #e5f1ea;--shell-dim: #9cbcab;--pad: #e2b84a;--brand: #34b87d;--brand-hover: #4fcb92;--on-brand: #04130b;--link: #62d29f;--link-hover: #93e4bd;--focus: #e2b84a;--yes: #79e0ae;--yes-bg: #10301f;--no: #ff9f93;--no-bg: #3a1813;--est: #f3d17a;--est-bg: #33290c;--current: #133323;--bar: #3fbf86;--shadow: 0 1px 2px rgb(0 0 0 / .4), 0 6px 18px -8px rgb(0 0 0 / .6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:1rem}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}a:hover{color:var(--link-hover);text-decoration-color:currentColor}b,strong{font-weight:650}h1,h2,h3{line-height:1.2;text-wrap:balance;color:var(--ink);margin:0}h1{font-size:1.75rem;font-weight:750;letter-spacing:-.02em}h2{font-size:1.375rem;font-weight:700;letter-spacing:-.012em;margin:3rem 0 .875rem}h3{font-size:1.0625rem;font-weight:650;margin:1.75rem 0 .5rem}@media(min-width:720px){h1{font-size:2.375rem}h2{font-size:1.5rem}}p{margin:0 0 1rem}p,li{max-width:var(--measure)}ul,ol{padding-left:1.25rem;margin:0 0 1rem}li+li{margin-top:.35rem}small{font-size:.8125rem}.muted{color:var(--muted);font-size:.875rem}a.muted{color:var(--muted)}a.muted:hover{color:var(--link-hover)}.lede{font-size:1.125rem;line-height:1.55;color:var(--ink-2);max-width:62ch;margin-top:.75rem}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.num,.n{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--gut);top:-3rem;background:var(--surface);color:var(--ink);padding:.5rem .75rem;border-radius:var(--r);z-index:10}.skip:focus{top:.5rem}.site{background:var(--shell);color:var(--shell-ink);border-bottom:1px solid color-mix(in srgb,var(--pad) 35%,transparent)}.site .wrap{display:flex;align-items:center;gap:.5rem 1.5rem;flex-wrap:wrap;padding-block:.75rem}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--shell-ink);text-decoration:none;margin-right:auto;font-size:1.1875rem;letter-spacing:-.015em}.brand:hover{color:#fff}.brand svg{width:30px;height:30px;flex:none}.brand .mk-body{color:var(--shell-ink)}.brand .mk-bars{color:var(--pad)}.wm{font-weight:800}.wm i{font-style:normal;font-weight:450;color:var(--shell-dim)}.nav{display:flex;flex-wrap:wrap;gap:.125rem .25rem;margin:0;padding:0;list-style:none}.nav li{margin:0;max-width:none}.nav a{display:block;padding:.45rem .7rem;border-radius:var(--r);color:var(--shell-dim);text-decoration:none;font-weight:550;font-size:.9375rem;white-space:nowrap}.nav a:hover{color:#fff;background:#ffffff12}.nav a[aria-current]{color:#fff;background:#ffffff1a;box-shadow:inset 0 -2px 0 var(--pad)}.site :focus-visible{outline-color:var(--pad)}@media(max-width:859px){.site nav[aria-label=Main]{flex:1 1 100%;min-width:0}.nav{margin-inline:-.55rem}.nav a{display:flex;align-items:center;min-height:44px;padding:0 .55rem}}main{padding-block:1.5rem 4rem;min-height:60vh}@media(min-width:720px){main{padding-block:2rem 5rem}}.bc{font-size:.8125rem;color:var(--muted);margin:0 0 1.25rem}.bc ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0;margin:0}.bc li{margin:0;max-width:none}.bc li+li:before{content:"/";margin-right:.25rem;color:var(--line-strong)}.bc a{color:var(--muted)}.bc a:hover{color:var(--link-hover)}.bc [aria-current]{color:var(--ink-2)}.page-head{margin-bottom:1.75rem}.page-head p{margin-top:.75rem}.foot{background:var(--surface-2);border-top:1px solid var(--line);color:var(--ink-2);font-size:.875rem;padding-block:2.5rem 3rem}.foot .wrap{display:grid;gap:1.5rem}.foot .brand{color:var(--ink);font-size:1.0625rem}.foot .brand .mk-body{color:var(--ink)}.foot .brand .mk-bars{color:var(--brand)}.foot .wm i{color:var(--muted)}.foot nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.foot nav a{color:var(--ink-2);text-decoration:none;font-weight:550}.foot nav a:hover{color:var(--link-hover);text-decoration:underline}.foot p{margin:0;max-width:80ch}@media(min-width:860px){.foot .wrap{grid-template-columns:minmax(220px,1fr) 2.4fr;column-gap:3rem}.foot .fine{grid-column:2}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.1rem;border-radius:var(--r);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);font:inherit;font-weight:650;font-size:.9375rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:var(--on-brand)}.btn svg{width:16px;height:16px}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--hover);color:var(--ink);border-color:var(--brand)}button{font:inherit}.amz{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;min-height:34px;border-radius:var(--r);background:var(--buy);color:var(--on-buy);font-size:.8125rem;font-weight:650;line-height:1.1;text-decoration:none;white-space:nowrap;border:1px solid color-mix(in srgb,var(--buy) 70%,#000);transition:background-color .15s ease-out}.amz:hover{background:var(--buy-hover);color:var(--on-buy)}.amz svg{width:15px;height:15px;flex:none}.amz-lg{font-size:.9375rem;min-height:44px;padding:0 1rem}.field-label{display:block;font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}select,input[type=email],input[type=text],input[type=search]{font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);min-height:44px;padding:.5rem .75rem;width:100%;transition:border-color .15s ease-out}select{appearance:none;-webkit-appearance:none;padding-right:2.25rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2356635c' stroke-width='1.75'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:16px}select:hover,input:hover{border-color:var(--brand)}select:focus-visible,input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--brand)}@media(prefers-color-scheme:dark){select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394a59c' stroke-width='1.75'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E")}}option{background:var(--surface);color:var(--ink)}.est{display:inline-block;vertical-align:.08em;padding:.12em .45em;border-radius:3px;background:var(--est-bg);color:var(--est);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;white-space:nowrap}th .est{font-size:.625rem;margin-left:.25rem}a.est{text-decoration:none}a.est:hover{color:var(--est);text-decoration:underline;text-underline-offset:.15em}.yes,.no{display:inline-block;padding:.1em .5em;border-radius:3px;font-size:.8125rem;font-weight:650;white-space:nowrap}.yes{background:var(--yes-bg);color:var(--yes)}.no{background:var(--no-bg);color:var(--no)}.dash{color:var(--muted)}.tag{display:inline-block;vertical-align:.08em;padding:.1em .45em;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface-2);color:var(--ink-2);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.callout>.tag:first-child{margin-right:.35rem}.label{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:1.5rem 0;overflow:hidden}.label-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--line)}.label-head h2,.label-head h3{margin:0;font-size:1.0625rem}.label-body{padding:1.125rem}.label-body>:last-child{margin-bottom:0}.fields>.field:last-child:nth-child(odd){grid-column:1 / -1}@media(min-width:480px){.fields>.field:last-child:nth-child(odd){grid-column:auto}}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));overflow:hidden;border-bottom:1px solid var(--line)}.fields:last-child{border-bottom:0}.field{background:var(--surface);box-shadow:1px 0 0 var(--line),0 1px 0 var(--line);padding:.8rem 1.125rem .9rem;min-width:0}.field .v{display:block;font-size:1.375rem;font-weight:750;letter-spacing:-.01em;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.field .v.txt{font-size:1.0625rem;font-weight:700;line-height:1.3;letter-spacing:0}.field .v small{font-size:.8125rem;font-weight:500;color:var(--muted);letter-spacing:0}.field .s{display:block;font-size:.8125rem;color:var(--muted);margin-top:.25rem;line-height:1.4}.field .v a{color:inherit;text-decoration:none}.field .v a:hover{color:var(--link-hover);text-decoration:underline}.label-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.125rem;background:var(--surface-2);border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.label-foot.stack{flex-direction:column;align-items:flex-start}.label-foot.stack p{max-width:68ch}.label-foot p{margin:0}.label-foot .gaps{margin:0;padding-left:1.1rem;flex-basis:100%}.stamp{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border:1.5px solid currentColor;border-radius:3px;font-weight:800;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.stamp.is-yes{color:var(--yes);background:var(--yes-bg)}.stamp.is-no{color:var(--no);background:var(--no-bg)}.answer{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:1.25rem 1.25rem .5rem;margin:1.5rem 0}.answer p{margin-bottom:1rem}.answer:not(:has(.tbl)){max-width:52rem}.answer>.tbl{margin:0 -1.25rem .75rem;border-left:0;border-right:0;border-radius:0}@media(min-width:720px){.answer{padding:1.5rem 1.75rem .75rem}.answer>.tbl{margin-inline:-1.75rem}}.ans{max-width:var(--measure);margin-top:1rem;padding:.875rem 1.125rem 1rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 55%,var(--line-strong));border-radius:var(--r-lg);box-shadow:var(--shadow)}.ans .field-label{margin-bottom:.3rem}.page-head .ans p,.ans p{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--ink)}.ans-lead{font-weight:800;color:var(--ink)}.ans-lead.is-yes{color:var(--yes)}.ans-lead.is-no{color:var(--no)}@media(min-width:720px){.ans{padding:1rem 1.375rem 1.125rem}.page-head .ans p,.ans p{font-size:1.125rem}}.facts{display:grid;gap:0;margin:0 0 .75rem;padding:0;list-style:none}.facts>li{max-width:none;margin:0;padding:.875rem 0;border-top:1px solid var(--line)}.facts>li:first-child{border-top:0;padding-top:0}.note{font-size:.875rem;color:var(--muted);max-width:var(--measure)}.callout{padding:.875rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);max-width:var(--measure)}.tbl{position:relative;margin:1.25rem 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);overflow:auto;max-height:80vh;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media(min-width:960px){.tbl{overflow:visible;max-height:none}.tbl.wide{overflow:auto;max-height:80vh}}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem;line-height:1.45;font-variant-numeric:tabular-nums}.prose table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose .guide-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.25rem 0}.prose .guide-table>table{display:table;overflow:visible;margin:0}.prose .guide-table:focus-visible{outline:2px solid currentColor;outline-offset:2px}.prose :where(p,li,dd,blockquote,.callout){overflow-wrap:anywhere}th,td{padding:.65rem .875rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--ink-2);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--line-strong)}@media(min-width:960px){thead th:first-child{border-top-left-radius:var(--r-lg)}thead th:last-child{border-top-right-radius:var(--r-lg)}}tbody tr:nth-child(2n)>td,tbody tr:nth-child(2n)>th{background:var(--zebra)}tbody tr:hover>td,tbody tr:hover>th{background:var(--hover)}tbody tr:last-child>td,tbody tr:last-child>th{border-bottom:0}tbody th{font-weight:600;color:var(--ink-2)}td.n,th.n{text-align:right;white-space:nowrap}td.c,th.c{text-align:center}td a{font-weight:550}tr.is-current>td,tr.is-current>th{background:var(--current)!important;box-shadow:inset 0 1px color-mix(in srgb,var(--brand) 40%,transparent),inset 0 -1px color-mix(in srgb,var(--brand) 40%,transparent)}tr.sum>td{background:var(--surface-2)!important;font-weight:700;border-top:1px solid var(--line-strong)}td.wrapcell{min-width:16rem}td.bar{position:relative}td.bar:after{content:"";position:absolute;right:.875rem;bottom:.3rem;height:3px;border-radius:2px;background:var(--bar);opacity:.75;width:calc((100% - 1.75rem) * var(--w,0))}@media(max-width:959px){.tbl th:first-child,.tbl td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line)}.tbl tbody tr:nth-child(2n)>td:first-child{background:var(--zebra)}.tbl thead th:first-child{z-index:2;background:var(--surface-2)}.tbl td:first-child{min-width:9.5rem}}.links{list-style:none;padding:0;margin:0 0 1rem;border-top:1px solid var(--line);max-width:none}.links>li{margin:0;max-width:none;border-bottom:1px solid var(--line)}.links>li>a,.links>li>.row{display:flex;align-items:baseline;gap:.75rem;padding:.8rem .25rem;text-decoration:none;color:var(--ink)}.links>li>a:hover{color:var(--link-hover);background:var(--hover)}.links>li>a:after{content:"";flex:none;align-self:center;margin-left:auto;width:16px;height:16px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .15s ease-out}.links>li>a:hover:after{transform:translate(3px);background:var(--link-hover)}.links .t{font-weight:600}.links .d{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:.15rem}.links .k{flex:none;min-width:4.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cols{display:grid;gap:0 2.5rem}@media(min-width:860px){.cols{grid-template-columns:1fr 1fr}}.tool{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:1.5rem 0;overflow:hidden}.tool-head{padding:1rem 1.25rem .25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tool-head h2,.tool-head h3{margin:0;font-size:1.125rem}.tool-controls{display:grid;gap:.875rem;padding:1rem 1.25rem 1.25rem}@media(min-width:560px){.tool-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tool-controls .wide{grid-column:span 2}}.calc-controls{grid-template-columns:1fr 6.5rem!important}.calc-controls .wide{grid-column:1}.calc-controls>:last-child{grid-column:1 / -1}@media(max-width:479px){.calc-controls{grid-template-columns:1fr!important}}.tool:has(.mc-list:not([hidden])){overflow:visible}.mc-field{position:relative;min-width:0}.mc-list{position:absolute;left:0;right:0;top:100%;z-index:5;margin:.25rem 0 0;padding:.25rem 0;max-height:22rem;overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow)}.mc-list [role=option]{padding:.5rem .75rem;cursor:pointer;line-height:1.35;overflow-wrap:anywhere}.mc-list [role=option].on,.mc-list [role=option]:hover{background:var(--hover)}.mc-list [role=option][aria-selected=true] .t{font-weight:700}.mc-list .tag{margin-left:.4rem}.mc-om{display:block;font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.mc-gh{position:sticky;top:-.25rem;padding:.5rem .75rem .3rem;background:var(--surface);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--line)}.mc-none{padding:.5rem .75rem;color:var(--muted)}@media(max-width:640px){.mc-list [role=option]{min-height:44px;box-sizing:border-box}}.readout{border-top:1px solid var(--line);background:var(--surface-2);padding:1.125rem 1.25rem 1.25rem;min-height:7.5rem}.readout .r-main{font-size:1.25rem;font-weight:750;line-height:1.3;margin:0 0 .25rem;max-width:none}.readout .r-lead{font-weight:500;color:var(--ink-2);font-size:1rem}.readout .r-main a{color:var(--ink);text-decoration:none}.readout .r-main a:hover{color:var(--link-hover);text-decoration:underline}.readout .r-big{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}.readout .r-big small{font-size:1rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:.25rem}.readout .r-meta{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--ink-2)}.readout .r-meta li{margin:0}.readout .r-meta b{font-variant-numeric:tabular-nums}.r-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:.75rem 0 0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.r-fields>div{padding:.5rem .75rem;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.r-fields dt{font-size:.6875rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.r-fields dd{margin:.1rem 0 0;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.readout .r-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.readout .btn{margin-top:1rem}.readout .r-empty{color:var(--ink-2);margin:0}.tool-note{padding:.875rem 1.25rem 1rem;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted);line-height:1.5;margin:0;max-width:none}.how{margin:0;border-top:1px solid var(--line);font-size:.8125rem;color:var(--muted);line-height:1.5}.how summary{display:flex;align-items:center;min-height:44px;padding:0 1.25rem;cursor:pointer;font-weight:650;font-size:.875rem;color:var(--link)}.how summary:hover{color:var(--link-hover)}.how summary:focus-visible{outline-offset:-2px}.how-body{padding:0 1.25rem 1rem}.how-body p{margin:.5rem 0 0;max-width:var(--measure)}.how-body p:first-child{margin-top:0}.how.page{margin:1.25rem 0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.how.devs{font-size:inherit;color:inherit}.how.devs .tbl{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.tool-primary{border-color:color-mix(in srgb,var(--brand) 55%,var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent),var(--shadow)}.tool-primary .tool-head{background:var(--brand);color:var(--on-brand);padding-block:.8rem}.tool-primary .tool-head h2{color:var(--on-brand)}@media(prefers-color-scheme:dark){.tool-primary .tool-head{background:#14603f;color:#fff}.tool-primary .tool-head h2{color:#fff}}@media(prefers-reduced-motion:no-preference){.readout [data-live]{animation:readout .25s cubic-bezier(.16,1,.3,1)}}@keyframes readout{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}.price{display:inline-flex;flex-direction:column;line-height:1.3;gap:.1rem}.price .p-low{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.price .p-meta{font-size:.8125rem;color:var(--muted);white-space:nowrap}.price .p-meta a{color:var(--muted)}.price .p-meta a:hover{color:var(--link-hover)}.price-none{color:var(--muted);font-size:.875rem;font-style:normal}.hero{padding:.5rem 0 .25rem}.hero h1{max-width:24ch}@media(min-width:720px){.hero{padding-top:1rem}.hero h1{font-size:2.75rem;letter-spacing:-.028em}}.tools{display:grid;gap:0 1.5rem;align-items:start}@media(min-width:920px){.tools{grid-template-columns:1.15fr 1fr}}.quick{display:flex;flex-wrap:wrap;gap:.625rem;margin:.5rem 0 0}.doors{display:grid;gap:.75rem;margin:1.5rem 0 0}@media(min-width:720px){.doors{grid-template-columns:1fr 1fr;gap:1.25rem}}.door{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:border-color .15s}.door:hover{border-color:var(--brand)}.door-t{font-size:1.1875rem;font-weight:750;letter-spacing:-.01em;line-height:1.25}.door-d{color:var(--ink-2);font-size:.9375rem}.door-go{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--link);font-weight:650;text-decoration:underline;text-underline-offset:.2em}.door:hover .door-go{color:var(--link-hover)}.door-go svg{width:1rem;height:1rem}.strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:3rem;padding:1.25rem 1.5rem;border-radius:var(--r-lg);background:var(--shell);color:var(--shell-ink)}.strip p{margin:0;max-width:52ch}.strip b{color:#fff}.strip .btn{background:var(--shell-ink);border-color:var(--shell-ink);color:var(--shell)}.strip .btn:hover{background:#fff;border-color:#fff;color:var(--shell)}.strip.rig-cta{margin-top:1.5rem}.build{scroll-margin-top:1rem}.build:target{box-shadow:0 0 0 2px var(--brand),var(--shadow)}.build .label-head{align-items:baseline;justify-content:space-between}.build .label-head h2{font-size:1.25rem}.build .total{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.build .tbl{margin:0;border:0;border-radius:0;border-bottom:1px solid var(--line)}.build .tbl thead th{border-radius:0!important}.parts-fold{border-top:1px solid var(--line)}.parts-fold summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:48px;padding:.5rem 1.25rem;cursor:pointer;font-weight:650;color:var(--link)}.parts-fold summary:hover{color:var(--link-hover)}.parts-fold summary .muted{font-weight:400}.parts-fold .tbl{border-top:1px solid var(--line);border-bottom:0}.build .label-body p{max-width:none}.src{white-space:nowrap;font-size:.875rem}.src a.muted{font-size:inherit}.faq{border-top:1px solid var(--line);max-width:var(--measure)}.faq>div{padding:1.25rem 0;border-bottom:1px solid var(--line)}.faq h3{margin:0 0 .5rem;font-size:1.0625rem}.faq p{margin:0;color:var(--ink-2)}.signup{display:flex;flex-wrap:wrap;gap:.625rem;max-width:30rem}.signup input{flex:1 1 14rem;width:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}p .price,li .price{display:inline}p .price .p-meta,li .price .p-meta{margin-left:.3rem;white-space:normal}.answer>p+p{border-top:1px solid var(--line);padding-top:1rem}.answer>.tbl{margin-top:.25rem}.answer>.tbl:first-child{margin-top:-1.25rem;border-top:0}.answer>.tbl:last-child{margin-bottom:-.5rem;border-bottom:0}@media(min-width:720px){.answer>.tbl:first-child{margin-top:-1.5rem}.answer>.tbl:last-child{margin-bottom:-.75rem}}.spec td.n,.spec th.n{text-align:left}.spec tbody td:first-child{color:var(--ink-2);font-weight:600}.links.guides .t{font-size:1.0625rem}.links.guides .d{font-size:.9375rem;max-width:80ch;margin-top:.25rem;line-height:1.5}.links.guides>li>a{padding-block:1rem}.sources>li{padding-left:.25rem}.sources>li+li{margin-top:.6rem}.tbl-all{margin:-.5rem 0 1.25rem}.tbl.more{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}@media(max-width:959px){.parts{overflow:visible;max-height:none}.parts table,.parts tbody{display:block}.parts thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.parts tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.parts tbody tr:nth-child(2n){background:var(--zebra)}.parts tr:last-child{border-bottom:0}.parts th,.parts td,.parts th:first-child,.parts td:first-child{display:block;position:static;padding:0;border:0;background:none!important;box-shadow:none;min-width:0;text-align:left}.parts tbody th{grid-column:1 / -1;font-size:.6875rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.parts td.wrapcell{grid-column:1 / -1;min-width:0;font-weight:550}.parts td.n{grid-column:1;font-weight:700;margin-top:.35rem}.parts td.src{grid-column:1}.parts td:has(.amz){grid-column:2;grid-row:3 / span 2;align-self:center}.parts tr.sum{background:var(--surface-2)}.parts tr.sum td{grid-column:auto;margin:0;font-size:1rem}.parts tr.sum td:first-child{grid-column:1}.parts tr.sum td.n{grid-column:2;text-align:right}.parts tr.sum td:empty{display:none}}@media(max-width:599px){table{font-size:.875rem}th,td{padding:.55rem .6rem}thead th{font-size:.6875rem;letter-spacing:.03em}.tbl td:first-child{min-width:8rem}td.bar:after{right:.6rem;width:calc((100% - 1.2rem) * var(--w,0))}}.fl{margin:1.25rem 0}.fl [hidden]{display:none!important}.fl-bar{display:none;grid-template-columns:1fr auto;align-items:end;gap:.75rem;padding:.875rem 1rem .75rem;background:var(--surface-2);border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0}.js .fl-bar{display:grid}.fl-bar label{min-width:0}.fl-bar .field-label{margin-bottom:.3rem}.fl-bar input[type=search]{padding-left:2.25rem;-webkit-appearance:none;appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2356635c' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3.5 3.5'/%3E%3C/svg%3E") no-repeat .75rem center/16px}.fl-bar input[type=search]::placeholder{color:var(--muted);opacity:1}.fl-bar input[type=search]::-webkit-search-cancel-button{cursor:pointer}.fl-toggle{padding-inline:1rem}.fl-toggle[aria-expanded=true]{border-color:var(--brand);background:var(--hover)}.fl-on{font-variant-numeric:tabular-nums}.fl-more{display:none;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:.75rem}.fl-bar.open .fl-more{display:grid}.fl-meta{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2rem;padding-top:.625rem;border-top:1px solid var(--line)}.fl-count{margin:0;font-size:.875rem;font-weight:650;color:var(--ink-2);font-variant-numeric:tabular-nums}.fl-meta .fl-reset{background:none;border:0;padding:.35rem 0;color:var(--link);font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.fl-meta .fl-reset:hover{color:var(--link-hover)}@media(min-width:720px){.fl-toggle{display:none}.fl-bar{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.fl-search{grid-column:span 2}.fl-more,.fl-bar.open .fl-more{display:contents}}.js .fl>.tbl{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.js .fl>.tbl thead th{border-radius:0}.fl-empty{padding:1.5rem 1rem;background:var(--surface);border:1px solid var(--line-strong);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.fl-empty p{margin:0;color:var(--ink-2)}th .fl-sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;margin:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}th .fl-sort:after{content:"";flex:none;width:10px;height:10px;background:currentColor;opacity:.35;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4 2.5-2.5L7.5 4M2.5 6l2.5 2.5L7.5 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.5 4 2.5-2.5L7.5 4M2.5 6l2.5 2.5L7.5 6'/%3E%3C/svg%3E") center/contain no-repeat}th .fl-sort:hover{color:var(--ink)}th .fl-sort:hover:after{opacity:.7}th .fl-sort:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}th[aria-sort] .fl-sort{color:var(--ink)}th[aria-sort] .fl-sort:after{opacity:1;background:var(--brand)}th[aria-sort=ascending] .fl-sort:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8.5v-7M2 4.5l3-3 3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8.5v-7M2 4.5l3-3 3 3'/%3E%3C/svg%3E")}th[aria-sort=descending] .fl-sort:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 1.5v7M2 5.5l3 3 3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 1.5v7M2 5.5l3 3 3-3'/%3E%3C/svg%3E")}.fl-ready .tbl tbody tr:nth-child(n)>td,.fl-ready .tbl tbody tr:nth-child(n)>th{background:var(--surface)}.fl-ready .tbl tbody tr.z:nth-child(n)>td,.fl-ready .tbl tbody tr.z:nth-child(n)>th{background:var(--zebra)}.fl-ready .tbl tbody tr:nth-child(n):hover>td,.fl-ready .tbl tbody tr:nth-child(n):hover>th{background:var(--hover)}td .sub{display:block;font-size:.8125rem;color:var(--muted);font-weight:400;margin-top:.1rem}td .sub a{font-weight:500}td .sub.mlx{white-space:normal;min-width:11rem;max-width:18rem;margin-left:auto}td.nw{white-space:nowrap}.build[hidden]{display:none}td.lic{min-width:8rem;max-width:13rem}@media(min-width:960px){.fl .tbl td:first-child{min-width:12rem}}@media(prefers-color-scheme:dark){.fl-bar input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2394a59c' stroke-width='1.75' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3.5 3.5'/%3E%3C/svg%3E")}}.fl .price .p-meta{white-space:normal;max-width:13rem}
