@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/zilla-slab-latin-600-normal.BRgn6X7z.woff2)format("woff2"),url(/_astro/zilla-slab-latin-600-normal.iLPAhCz6.woff)format("woff")}@font-face{font-family:Zilla Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zilla-slab-latin-700-normal.CEKI1vVu.woff2)format("woff2"),url(/_astro/zilla-slab-latin-700-normal.C8aaVMsA.woff)format("woff")}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.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:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-cyrillic-ext-wght-normal.BUDPrIko.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-cyrillic-wght-normal.HUlVHixE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-greek-wght-normal.BJJTbwTT.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-vietnamese-wght-normal.DlC-zuDL.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:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-latin-ext-wght-normal.QAYlOegK.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:Roboto Mono Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/roboto-mono-latin-wght-normal.CZtBPCCa.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:Zilla Slab Fallback;font-weight:100 650;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:84.5%;ascent-override:111.2%;descent-override:30.8%;line-gap-override:0%}@font-face{font-family:Zilla Slab Fallback;font-weight:651 900;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:85%;ascent-override:110.6%;descent-override:30.6%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";font-weight:100 549;src:local(Arial),local(ArialMT);size-adjust:92.75%;ascent-override:110%;descent-override:43.1%;line-gap-override:0%}@font-face{font-family:"Source Sans 3 Fallback";font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT);size-adjust:89.2%;ascent-override:114.3%;descent-override:44.8%;line-gap-override:0%}:root{--hay:#fbf6ec;--paper:#fffdf8;--kraft:#ebddbb;--kraft-line:#c9b48a;--ink:#2a2622;--ink-2:#4f555a;--galvanized:#6b7378;--rule:#e3d8c2;--barn:#9e2a2b;--barn-ink:#8a2325;--barn-soft:#f5e2dd;--pasture:#44612f;--pasture-soft:#e4ecd9;--caution:#8a4b08;--caution-soft:#fbebd3;--caution-edge:#c76e12;--focus:#1f5c99;--on-barn:#fffdf8;--f-head:"Zilla Slab", "Zilla Slab Fallback", ui-serif, Georgia, serif;--f-body:"Source Sans 3 Variable", "Source Sans 3", "Source Sans 3 Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"Roboto Mono Variable", "Roboto Mono", ui-monospace, Menlo, monospace;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:6rem;--r-1:4px;--r-2:8px;--shell:72rem;--measure:42rem;--grid-step:22px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--hay:#1a1714;--paper:#221e1a;--kraft:#2c261f;--kraft-line:#4a3f31;--ink:#efe6d6;--ink-2:#bdb5a8;--galvanized:#8c949a;--rule:#3a332b;--barn:#e58a7e;--barn-ink:#ee9c91;--barn-soft:#3a2220;--pasture:#a5c98a;--pasture-soft:#26301e;--caution:#f2b36b;--caution-soft:#3a2a16;--caution-edge:#d98a35;--focus:#8db9e8;--on-barn:#1a1714;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--hay);color:var(--ink);font:400 1.0625rem/1.6 var(--f-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;margin:0}img,svg{max-width:100%;height:auto}a{color:var(--barn);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--f-head);margin:0 0 var(--s-4);text-wrap:balance;letter-spacing:-.005em;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.1rem)}h2{margin-top:var(--s-7);font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}h3{margin-top:var(--s-5);font-size:1.2rem}p,ul,ol{margin:0 0 var(--s-4)}li+li{margin-top:var(--s-1)}hr{border:0;border-top:1px solid var(--rule);margin:var(--s-6) 0}small,.meta{color:var(--ink-2);font-size:.875rem}.mono,.num,code,kbd{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:.92em}code{background:var(--kraft);border-radius:3px;padding:0 .3em}.eyebrow{font:600 .78rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--barn-ink);margin-bottom:var(--s-3)}.lead{color:var(--ink);max-width:38rem;font-size:1.2rem;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.shell{width:min(100% - 2rem, var(--shell));margin-inline:auto}.prose{max-width:var(--measure)}.skip-link{background:var(--ink);color:var(--hay);padding:var(--s-2) var(--s-4);z-index:10;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--s-2);top:var(--s-2)}.topline{border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:.8125rem}.topline .shell{justify-content:space-between;gap:var(--s-1) var(--s-4);flex-wrap:wrap;padding-block:6px;display:flex}.topline time{font-family:var(--f-mono);font-size:.95em}.masthead .shell{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-3);flex-wrap:wrap;display:flex}.logo{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.logo svg{width:34px;height:34px;color:var(--barn);flex:none}.logo__word{font:700 1.2rem/1 var(--f-head);letter-spacing:-.01em}.logo__word span{color:var(--barn)}.mainnav ul{flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none;display:flex}.mainnav li+li{margin:0}.mainnav a{min-height:44px;color:var(--ink);border-radius:var(--r-1);align-items:center;padding:0 12px;font-weight:550;text-decoration:none;display:inline-flex}.mainnav a:hover{background:var(--paper)}.mainnav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--barn)}.mainnav .nav-cta{background:var(--barn);color:var(--on-barn)}.mainnav .nav-cta:hover{background:var(--barn);text-decoration:underline}.mobnav{display:none}.masthead{position:relative}@media (width<=720px){.mainnav{display:none}.masthead .shell{gap:var(--s-2) var(--s-3)}.mobnav{margin-left:auto;display:block}.mobnav>summary{border:1.5px solid var(--galvanized);border-radius:var(--r-1);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);font:650 1rem/1 var(--f-body);cursor:pointer;align-items:center;gap:8px;padding:0 14px;list-style:none;display:inline-flex}.mobnav>summary::-webkit-details-marker{display:none}.mobnav>summary:before{content:"";background:linear-gradient(currentColor 0 0) top/100% 2px no-repeat,linear-gradient(currentColor 0 0) 50%/100% 2px no-repeat,linear-gradient(currentColor 0 0) bottom/100% 2px no-repeat;width:16px;height:12px}.mobnav[open]>summary{background:var(--ink);color:var(--hay);border-color:var(--ink)}.mobnav nav{z-index:20;background:var(--paper);border-block:1px solid var(--rule);position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 18px #0000001f}.mobnav ul{padding:var(--s-2) var(--s-4);gap:2px var(--s-3);grid-template-columns:1fr 1fr;margin:0;list-style:none;display:grid}.mobnav li+li{margin:0}.mobnav a{min-height:44px;color:var(--ink);border-radius:var(--r-1);align-items:center;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.mobnav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--barn)}}@media (width<=400px){.masthead .shell{column-gap:var(--s-2)}.logo{gap:6px}.logo svg{width:26px;height:26px}.logo__word{font-size:.98rem}}.crumbs{color:var(--ink-2);padding-top:var(--s-4);font-size:.875rem}.crumbs ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li{margin:0}.crumbs li+li:before{content:"/";color:var(--galvanized);margin-right:4px}.crumbs a{color:var(--ink-2)}main{padding-bottom:var(--s-8);display:block}.pagehead{padding-block:var(--s-6) var(--s-5)}.pagehead h1{max-width:12.7em}.pagehead .lead{margin-bottom:var(--s-4)}.stamps{gap:var(--s-2) var(--s-3);color:var(--ink-2);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.stamp{font:500 .8rem/1 var(--f-mono);border:1px solid var(--galvanized);color:var(--ink);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.stamp svg{width:13px;height:13px;color:var(--pasture)}.stamp--research{border-style:dashed}.stamp--test{border-color:var(--pasture)}.with-rail{gap:var(--s-6);display:grid}.with-rail>*,.planner>*,.hero__grid>*,fieldset{min-width:0}@media (width>=64rem){.with-rail{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}.rail{top:var(--s-4);position:sticky}}.rail .box+.box{margin-top:var(--s-4)}.box{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-4) var(--s-5)}.box>:last-child{margin-bottom:0}.box h2,.box h3{margin-top:0}.box h2{font-size:1.15rem}.answer{border-left:4px solid var(--barn);background:var(--paper);padding:var(--s-4) var(--s-5);border-radius:0 var(--r-2) var(--r-2) 0;margin-block:var(--s-4) var(--s-5);max-width:var(--measure)}.answer__label{font:600 .75rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--barn-ink);margin-bottom:var(--s-2);display:block}.answer p{margin:0;font-size:1.125rem}.answer p+p{margin-top:var(--s-2);font-size:1rem}.glance{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-2);margin-block:var(--s-5);gap:1px;display:grid;overflow:hidden}@media (width>=40rem){.glance{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}}.glance>div{background:var(--paper);padding:var(--s-3) var(--s-4)}.glance dt{font:600 .72rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-2)}.glance dd{margin:4px 0 0;font-weight:600}.callout{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-2);margin-block:var(--s-5);max-width:var(--measure);grid-template-columns:auto 1fr;display:grid}.callout>svg{width:22px;height:22px;margin-top:2px}.callout>div>:last-child{margin-bottom:0}.callout__title{margin-bottom:4px;font-weight:700;display:block}.callout--electrician{background:var(--caution-soft);border:1px solid var(--caution-edge);border-left-width:6px}.callout--electrician>svg,.callout--electrician .callout__title{color:var(--caution)}.callout--stop{background:var(--barn-soft);border:1px solid var(--barn);border-left-width:6px}.callout--stop>svg,.callout--stop .callout__title{color:var(--barn-ink)}.callout--ok{background:var(--pasture-soft);border:1px solid var(--pasture);border-left-width:6px}.callout--ok>svg,.callout--ok .callout__title{color:var(--pasture)}.callout--note{background:var(--paper);border:1px dashed var(--galvanized)}.blueprint{background-color:var(--kraft);background-image:linear-gradient(var(--kraft-line) 1px, transparent 1px), linear-gradient(90deg, var(--kraft-line) 1px, transparent 1px);background-size:var(--grid-step) var(--grid-step);border-radius:var(--r-2);padding:var(--s-4);color:var(--ink);margin-block:var(--s-5);background-position:-1px -1px}@media (prefers-color-scheme:light){.blueprint{background-image:linear-gradient(#9678462e 1px,#0000 1px),linear-gradient(90deg,#9678462e 1px,#0000 1px)}}@media (prefers-color-scheme:dark){.blueprint{background-image:linear-gradient(#efe6d60f 1px,#0000 1px),linear-gradient(90deg,#efe6d60f 1px,#0000 1px)}}.blueprint figcaption{color:var(--ink-2);margin-top:var(--s-3);max-width:var(--measure);font-size:.9rem}.blueprint svg{width:100%;height:auto;display:block}.bp-line{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.bp-thin{stroke:currentColor;fill:none;stroke-width:1px}.bp-dash{stroke:currentColor;fill:none;stroke-width:1.2px;stroke-dasharray:5 4}.bp-accent{stroke:var(--barn);fill:none;stroke-width:2.4px;stroke-linecap:round}.bp-fill{fill:var(--hay);stroke:currentColor;stroke-width:1.6px}.bp-label{font:500 12px var(--f-mono);fill:currentColor;letter-spacing:.04em}.bp-label--strong{fill:var(--barn-ink);font-weight:700}.bp-small{font:400 10.5px var(--f-mono);fill:currentColor}.parts{background:var(--kraft);border-radius:var(--r-2);padding:var(--s-4) var(--s-5);margin-block:var(--s-5)}.parts h3,.parts h2{margin-top:0;font-size:1.15rem}.parts table{border-collapse:collapse;width:100%;font-size:.95rem}.parts th{text-align:left;font:600 .72rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-bottom:1px solid var(--galvanized);padding:6px 8px 6px 0}.parts td{border-bottom:1px dashed var(--kraft-line);vertical-align:top;padding:8px 8px 8px 0}.parts td.qty,.parts td.cost,.parts th.qty,.parts th.cost{text-align:right;white-space:nowrap;font-family:var(--f-mono)}.parts tfoot td{border-bottom:0;padding-top:10px;font-weight:700}.parts .src{overflow-wrap:anywhere;color:var(--ink-2);font-size:.8rem;display:block}.parts__foot{color:var(--ink-2);margin:var(--s-3) 0 0;font-size:.85rem}@media (width<=34rem){.parts thead{display:none}.parts tr{gap:0 var(--s-3);border-bottom:1px dashed var(--kraft-line);grid-template-columns:minmax(0,1fr) auto;padding:8px 0;display:grid}.parts td{border:0;padding:0}.parts td.item{grid-column:1/-1}.parts td.qty{text-align:left}.parts tfoot tr{border:0}}.table-wrap{margin-block:var(--s-5);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--paper);overflow-x:auto}.table-wrap:focus-visible{outline-offset:0}table.data{border-collapse:collapse;width:100%;min-width:36rem;font-size:.95rem}table.data caption{text-align:left;padding:var(--s-3) var(--s-4);caption-side:top;font-weight:600}table.data th,table.data td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);padding:10px 14px}table.data thead th{font:600 .75rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--paper);border-top:0}table.data tbody th{background:var(--paper);font-weight:650;position:sticky;left:0}.verdict{align-items:center;gap:6px;font-weight:650;display:inline-flex}.verdict:before{content:"";border:2px solid;border-radius:50%;width:10px;height:10px}.verdict--yes{color:var(--pasture)}.verdict--yes:before{background:currentColor}.verdict--fix{color:var(--caution)}.verdict--no{color:var(--barn-ink)}.verdict--no:before{border-radius:1px;transform:rotate(45deg)}.btn{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-1);font:650 1rem/1.1 var(--f-body);cursor:pointer;border:2px solid var(--barn);background:var(--barn);color:var(--on-barn);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:underline}.btn--quiet{color:var(--barn);background:0 0}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--hay)}.btn-row{gap:var(--s-3);margin-block:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.cards{gap:var(--s-4);margin-block:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0;list-style:none;display:grid}.cards li+li{margin:0}.card{gap:var(--s-2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);height:100%;padding:var(--s-4) var(--s-5);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}a.card:hover{border-color:var(--barn)}a.card:hover .card__title{text-decoration:underline}.card__kicker{font:600 .75rem/1.2 var(--f-mono);color:var(--barn-ink);text-transform:uppercase;letter-spacing:.06em}.card__title{font:600 1.15rem/1.25 var(--f-head);color:var(--ink)}.card p{color:var(--ink-2);margin:0;font-size:.95rem}.steps{counter-reset:step;max-width:var(--measure);margin-block:var(--s-4) var(--s-5);padding:0;list-style:none}.steps>li{counter-increment:step;margin-bottom:var(--s-4);padding-left:3rem;position:relative}.steps>li:before{content:counter(step);border:2px solid var(--ink);width:2rem;height:2rem;font:700 .9rem/1 var(--f-mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;left:0}.checklist{max-width:var(--measure);padding:0;list-style:none}.checklist li{padding-left:1.8rem;position:relative}.checklist li:before{content:"";border:2px solid var(--galvanized);border-radius:3px;width:1rem;height:1rem;position:absolute;top:.35em;left:0}.wrong{border-top:3px solid var(--ink);padding-top:var(--s-4);margin-top:var(--s-7);max-width:var(--measure)}.wrong h2{margin-top:0}details.faq{border-top:1px solid var(--rule);padding:var(--s-3) 0;max-width:var(--measure)}details.faq:last-of-type{border-bottom:1px solid var(--rule)}details.faq summary{cursor:pointer;align-items:center;gap:var(--s-3);min-height:44px;font-weight:650;list-style:none;display:flex}details.faq summary::-webkit-details-marker{display:none}details.faq summary:before{content:"+";font:600 1.2rem/1 var(--f-mono);color:var(--barn);flex:none;width:1rem}details.faq[open] summary:before{content:"–"}details.faq>div{padding-left:calc(1rem + var(--s-3))}details.more{margin-block:var(--s-4);max-width:var(--measure)}details.more summary{cursor:pointer;color:var(--barn);align-items:center;min-height:44px;font-weight:650;display:flex}.sources{color:var(--ink-2);max-width:var(--measure);font-size:.9rem}.sources ol{padding-left:1.2rem}.related{margin-top:var(--s-7)}.toc{font-size:.95rem}.toc ol{margin:0;padding-left:1.1rem}.toc a{color:var(--ink)}.fact--num .fact__v{white-space:nowrap}.fact--unverified{border-bottom:1px dashed var(--galvanized)}.fact__tag{font:600 .7rem var(--f-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-left:4px}.hero{padding-block:var(--s-6) var(--s-7)}.hero__grid{gap:var(--s-6);align-items:start;display:grid}@media (width>=60rem){.hero__grid{grid-template-columns:1fr 1.1fr}}.hero h1{max-width:9.2em}.hero__offer{max-width:40rem;padding:var(--s-2) var(--s-3);border-left:4px solid var(--barn);background:var(--paper);border-radius:0 var(--r-1) var(--r-1) 0;font-size:.98rem;line-height:1.45}@media (width<=60rem){.hero__btns,.hero__stamps{display:none}.hero{padding-top:var(--s-4)}.hero h1{font-size:1.9rem}.hero .lead{font-size:1.1rem}}.picker{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-5)}.picker fieldset{border:0;margin:0;padding:0}.picker legend{font:600 1.25rem/1.2 var(--f-head);margin-bottom:var(--s-3);padding:0}.seg{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{border:1.5px solid var(--galvanized);border-radius:var(--r-1);background:var(--hay);flex-direction:column;justify-content:center;min-height:56px;padding:8px 12px;font-weight:650;line-height:1.2;display:flex}.seg span small{font-size:.8rem;font-weight:400}.seg input:checked+span{border-color:var(--barn);box-shadow:inset 0 0 0 1.5px var(--barn);background:var(--barn-soft)}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.picker__result{margin-top:var(--s-4)}.band{padding-block:var(--s-7);border-top:1px solid var(--rule)}.band h2{margin-top:0}.planner{gap:var(--s-6);display:grid}@media (width>=64rem){.planner{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}}.pl-form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-5)}.pl-form .field{margin-bottom:var(--s-5);border:0;min-width:0;padding:0}.pl-form .field>legend,.pl-form .field>label{margin-bottom:4px;padding:0;font-weight:700;display:block}.hint{color:var(--ink-2);margin-bottom:var(--s-2);font-size:.875rem;display:block}.pl-form input[type=number],.pl-form select,.search-form input{width:100%;min-height:48px;font:500 1.05rem var(--f-body);color:var(--ink);background:var(--hay);border:1.5px solid var(--galvanized);border-radius:var(--r-1);padding:0 12px}.pl-form input[type=number]{font-family:var(--f-mono)}.pl-form input[aria-invalid=true]{border-color:var(--barn);box-shadow:0 0 0 1px var(--barn)}.field-error{color:var(--barn-ink);margin-top:6px;font-size:.9rem;font-weight:600}.field-error:empty{display:none}.seg--sm{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}.seg--sm span{min-height:44px}.checks{gap:var(--s-2);display:grid}.checks label{align-items:center;gap:var(--s-3);border:1.5px solid var(--galvanized);border-radius:var(--r-1);background:var(--hay);min-height:44px;padding:0 12px;display:flex}.checks input{width:20px;height:20px;accent-color:var(--barn)}.buildings-tabs{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.buildings-tabs button{border:1.5px solid var(--galvanized);background:var(--hay);min-height:44px;color:var(--ink);border-radius:var(--r-1);font:600 .95rem var(--f-body);cursor:pointer;padding:0 14px}.buildings-tabs button[aria-pressed=true]{border-color:var(--barn);background:var(--barn-soft)}.pl-result{min-height:20rem}.pl-empty{border:1.5px dashed var(--galvanized);border-radius:var(--r-2);padding:var(--s-6);color:var(--ink-2)}.method{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-5);margin-bottom:var(--s-5)}.method__head{justify-content:space-between;gap:var(--s-2) var(--s-4);flex-wrap:wrap;align-items:baseline;display:flex}.method__name{font:700 1.5rem/1.15 var(--f-head);margin:0}.method__cost{font:700 1.25rem var(--f-mono)}.method__alt{margin-top:var(--s-3);font-size:.95rem}.pl-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.pl-total{background:var(--ink);color:var(--hay);justify-content:space-between;align-items:center;gap:var(--s-3);border-radius:var(--r-2) var(--r-2) 0 0;z-index:3;padding:12px 16px;display:flex;position:sticky;bottom:0}.pl-total strong{font-family:var(--f-mono)}.pl-total a{color:var(--hay)}@media (width>=64rem){.pl-total{display:none}}.status-line{color:var(--ink-2);font-size:.9rem}.search-form{gap:var(--s-2);max-width:36rem;display:flex}.search-results{max-width:var(--measure);padding:0;list-style:none}.search-results li{padding:var(--s-3) 0;border-bottom:1px solid var(--rule)}.ticklist{max-width:var(--measure);padding:0;list-style:none}.ticklist li{border-bottom:1px solid var(--rule)}.ticklist label{gap:var(--s-3);cursor:pointer;align-items:flex-start;min-height:44px;padding:10px 0;display:flex}.ticklist input{width:22px;height:22px;accent-color:var(--pasture);flex:none;margin-top:2px}.write-line{border-bottom:1px solid var(--galvanized);min-height:1.8rem;margin:4px 0 var(--s-2) 2.4rem;display:block}.colophon{border-top:1px solid var(--rule);background:var(--paper);padding-block:var(--s-7) var(--s-6);font-size:.9375rem}.colophon .shell{gap:var(--s-6);display:grid}@media (width>=52rem){.colophon .shell{grid-template-columns:2fr 1fr 1fr 1fr}}.colophon h2{font:600 .78rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--s-3);color:var(--ink-2)}.colophon ul{margin:0;padding:0;list-style:none}.colophon li+li{margin-top:2px}.colophon nav a{min-height:36px;color:var(--ink);align-items:center;display:inline-flex}.colophon p{color:var(--ink-2);max-width:34rem}@media (prefers-reduced-motion:no-preference){.method,.pl-empty{animation:.16s ease-out settle}@keyframes settle{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}}@media print{.topline,.masthead,.colophon,.crumbs,.no-print,.pl-form,.pl-total,.rail{display:none!important}body{color:#000;background:#fff;font-size:11pt}.planner,.with-rail{display:block}.blueprint,.parts{background:#fff;border:1px solid #000}a{color:#000}.write-line{border-color:#000}}:root{--offer-bg:var(--barn);--offer-on:var(--on-barn);--offer-ink:var(--ink);--offer-surface:var(--paper);--offer-head:var(--f-head);--offer-radius:var(--r-1);--offer-body:var(--f-body)}@keyframes offer-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--offer-bg) 45%, transparent), 0 0 10px 0 color-mix(in srgb, var(--offer-bg) 30%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--offer-bg) 0%, transparent), 0 0 24px 4px color-mix(in srgb, var(--offer-bg) 55%, transparent)}}.get-starlink[data-astro-cid-7sqot6o7]{border:2px solid var(--barn);border-radius:var(--r-1);background:var(--paper);min-height:44px;color:var(--barn-ink);white-space:nowrap;box-shadow:3px 3px 0 var(--kraft-line);flex-direction:column;justify-content:center;align-items:flex-start;padding:4px 12px;line-height:1.15;text-decoration:none;display:inline-flex}.get-starlink[data-astro-cid-7sqot6o7]:hover{background:var(--barn-soft);color:var(--barn-ink);text-decoration:none}.get-starlink[data-astro-cid-7sqot6o7]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.get-starlink__label[data-astro-cid-7sqot6o7]{font:700 .9375rem/1.1 var(--f-head);align-items:center;gap:6px;display:inline-flex}.get-starlink__note[data-astro-cid-7sqot6o7]{font:600 .6875rem/1.2 var(--f-mono);letter-spacing:.02em;color:var(--ink-2)}@media (width<=720px){.get-starlink[data-astro-cid-7sqot6o7]{box-shadow:2px 2px 0 var(--kraft-line);order:1;padding:3px 10px}.get-starlink__label[data-astro-cid-7sqot6o7]{font-size:.875rem}.get-starlink__note[data-astro-cid-7sqot6o7]{font-family:var(--f-body);letter-spacing:0}}.get-starlink[data-astro-cid-7sqot6o7],.get-starlink[data-astro-cid-7sqot6o7]:hover{background:var(--offer-bg);border:2px solid var(--offer-bg);color:var(--offer-on);border-radius:var(--offer-radius);min-height:46px;padding-inline:1.1rem;animation:2.4s ease-in-out infinite offer-glow}.get-starlink[data-astro-cid-7sqot6o7]:hover{filter:brightness(1.08);animation-play-state:paused}.get-starlink__label[data-astro-cid-7sqot6o7]{font-family:var(--offer-body);letter-spacing:0;text-transform:none;color:var(--offer-on);font-size:1rem;font-weight:800}.get-starlink__note[data-astro-cid-7sqot6o7]{font-family:var(--offer-body);letter-spacing:0;text-transform:none;opacity:.95;color:var(--offer-on);font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){.get-starlink[data-astro-cid-7sqot6o7]{animation:none}}.offer-pop[data-astro-cid-rtf22vl2]{border:2px solid var(--offer-bg);border-radius:min(calc(var(--offer-radius) * 2), 20px);background:var(--offer-surface);width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--offer-ink);font-family:var(--offer-body);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 60px #00000059}.offer-pop[data-astro-cid-rtf22vl2][open]{animation:.35s cubic-bezier(.2,.9,.3,1.2) offer-pop-in}.offer-pop[data-astro-cid-rtf22vl2]::backdrop{backdrop-filter:blur(3px);background:#0a0c108c}.offer-pop__x[data-astro-cid-rtf22vl2]{z-index:1;background:color-mix(in srgb, var(--offer-on) 22%, transparent);width:40px;height:40px;color:var(--offer-on);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.offer-pop__x[data-astro-cid-rtf22vl2]:hover{background:color-mix(in srgb, var(--offer-on) 35%, transparent)}.offer-pop__band[data-astro-cid-rtf22vl2]{text-align:center;background:var(--offer-bg);color:var(--offer-on);padding:1.6rem 1.5rem 1.4rem;position:relative;overflow:hidden}.offer-pop__band[data-astro-cid-rtf22vl2]:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);animation:3.2s ease-in-out .6s infinite offer-pop-shine;position:absolute;inset:0;transform:translate(-100%)}.offer-pop__badge[data-astro-cid-rtf22vl2]{background:var(--offer-on);width:58px;height:58px;color:var(--offer-bg);border-radius:50%;place-items:center;margin-bottom:.5rem;animation:2.4s ease-in-out infinite offer-glow;display:inline-grid}.offer-pop__kicker[data-astro-cid-rtf22vl2]{letter-spacing:.08em;text-transform:uppercase;color:var(--offer-on);margin:0;font-size:.8rem;font-weight:700}.offer-pop__big[data-astro-cid-rtf22vl2]{font-family:var(--offer-head);color:var(--offer-on);margin:.15rem 0 0;font-size:clamp(2.2rem,8vw,2.9rem);font-weight:800;line-height:1.05}.offer-pop__body[data-astro-cid-rtf22vl2]{background:color-mix(in srgb, var(--offer-bg) 6%, var(--offer-surface));padding:1.4rem 1.5rem 1.3rem}.offer-pop__h[data-astro-cid-rtf22vl2]{font-family:var(--offer-head);color:var(--offer-ink);margin:0 0 .5rem;font-size:1.35rem;font-weight:800;line-height:1.25}.offer-pop__lede[data-astro-cid-rtf22vl2]{color:var(--offer-ink);margin:0 0 .9rem;font-size:1rem;line-height:1.55}.offer-pop__list[data-astro-cid-rtf22vl2]{gap:.45rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.offer-pop__list[data-astro-cid-rtf22vl2] li[data-astro-cid-rtf22vl2]{color:var(--offer-ink);padding-left:1.75rem;font-size:.95rem;line-height:1.45;position:relative}.offer-pop__list[data-astro-cid-rtf22vl2] li[data-astro-cid-rtf22vl2]:before{content:"";background:var(--offer-bg);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.15em;left:0}.offer-pop__list[data-astro-cid-rtf22vl2] li[data-astro-cid-rtf22vl2]:after{content:"";border:solid var(--offer-on);border-width:0 2.5px 2.5px 0;width:.3rem;height:.55rem;position:absolute;top:calc(.15em + .22rem);left:.42rem;transform:rotate(45deg)}.offer-pop__btn[data-astro-cid-rtf22vl2]{border-radius:var(--offer-radius);background:var(--offer-bg);width:100%;color:var(--offer-on);font-family:var(--offer-body);justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-size:1.12rem;font-weight:800;text-decoration:none;transition:transform .12s,filter .12s;animation:2.4s ease-in-out infinite offer-glow;display:flex}.offer-pop__btn[data-astro-cid-rtf22vl2]:hover{color:var(--offer-on);filter:brightness(1.08);text-decoration:none;transform:translateY(-1px)}.offer-pop__btn[data-astro-cid-rtf22vl2]:focus-visible,.offer-pop__no[data-astro-cid-rtf22vl2]:focus-visible,.offer-pop__x[data-astro-cid-rtf22vl2]:focus-visible{outline:3px solid var(--offer-ink);outline-offset:3px}.offer-pop__sub[data-astro-cid-rtf22vl2]{text-align:center;color:var(--offer-ink);opacity:.85;margin:.5rem 0 0;font-size:.85rem;line-height:1.4}.offer-pop__no[data-astro-cid-rtf22vl2]{color:var(--offer-ink);font:600 .92rem var(--offer-body);cursor:pointer;opacity:.85;background:0 0;border:0;margin:.6rem auto 0;padding:.5rem 1rem;text-decoration:underline;display:block}.offer-pop__note[data-astro-cid-rtf22vl2]{border-top:1px solid color-mix(in srgb, var(--offer-bg) 30%, transparent);color:var(--offer-ink);margin:.8rem 0 0;padding-top:.75rem;font-size:.78rem;line-height:1.5}.offer-pop__note[data-astro-cid-rtf22vl2] a[data-astro-cid-rtf22vl2]{color:var(--offer-ink);font-weight:700}@media (width<=600px){.offer-pop[data-astro-cid-rtf22vl2]{border-width:2px 0 0;border-radius:20px 20px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.offer-pop[data-astro-cid-rtf22vl2][open]{animation:.35s cubic-bezier(.2,.9,.3,1) offer-pop-up}.offer-pop__band[data-astro-cid-rtf22vl2]{padding:1.3rem 1.25rem 1.1rem}.offer-pop__body[data-astro-cid-rtf22vl2]{padding:1.2rem 1.25rem 1.1rem}}@keyframes offer-pop-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes offer-pop-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes offer-pop-shine{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.offer-pop[data-astro-cid-rtf22vl2][open],.offer-pop__band[data-astro-cid-rtf22vl2]:after,.offer-pop__badge[data-astro-cid-rtf22vl2],.offer-pop__btn[data-astro-cid-rtf22vl2]{animation:none}}
