@layer components{.kit-page{max-width:78rem;margin:0 auto}.kit-intro{max-width:66ch}.kit-intro h1{max-width:20ch}.kit-page .kit-reviewed{font-family:var(--font-label);font-size:var(--text-sm);color:var(--color-muted)}.kit-form{margin:2rem 0 0;border-top:3px solid var(--color-ink)}.kit-form fieldset{margin:0;padding:1.25rem 0 1.75rem;border:0;border-bottom:1px solid var(--color-ink);min-width:0}.kit-form legend{float:left;width:100%;margin:0 0 1rem;padding:0;font-family:var(--font-label);font-size:var(--text-lg);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kit-form legend span{display:inline-grid;place-items:center;width:2rem;height:2rem;margin-right:.6rem;background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);vertical-align:.1em}.kit-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 2rem;clear:both}.kit-field{display:grid;align-content:start;gap:.375rem;min-width:0}.kit-field>label,.kit-label{font-family:var(--font-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kit-field>input,.kit-field>select{width:100%;min-width:0;height:3.25rem;border:2px solid var(--color-ink);border-radius:0;padding:0 .75rem;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.kit-field>input::placeholder{color:var(--color-muted);font-size:var(--text-base)}.kit-field>input[aria-invalid]{border-color:var(--color-survey)}.kit-field>select{font-size:var(--text-base)}.kit-hint,.kit-source-note,.kit-basis{font-size:var(--text-sm);margin:0}.kit-hint{color:var(--color-muted)}.kit-needs>div{display:grid;gap:.25rem}.kit-needs label{display:flex;align-items:center;gap:.65rem;padding:.375rem 0;font-size:var(--text-sm);cursor:pointer}.kit-needs input{appearance:none;width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;border:2px solid var(--color-ink);border-radius:0;background:var(--color-paper);padding:2px;background-clip:content-box}.kit-needs input:checked{background-color:var(--color-ink)}.kit-example{margin:.75rem 0 0;min-height:2.75rem;padding:.25rem 0;border:0;color:var(--color-water);background:transparent;font-family:var(--font-label);font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.kit-budget-note{align-self:center;max-width:48ch}.kit-reserves{display:contents}.kit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .75rem}.kit-button{min-height:3rem;padding:.625rem 1.125rem;border:2px solid var(--color-ink);border-radius:0;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out}.kit-button:hover{background:var(--color-water);border-color:var(--color-water)}.kit-button-alt{background:var(--color-paper);color:var(--color-ink)}.kit-button-alt:hover{color:var(--color-paper)}.kit-button:disabled{opacity:.6;cursor:default}.kit-status{margin:1rem 0;font-family:var(--font-label);font-weight:600}.kit-status[data-error]{color:var(--color-survey)}.kit-results{border-top:3px solid var(--color-ink);margin:2rem 0 0;padding-top:1.5rem}.kit-results [hidden],.kit-builder [hidden]{display:none!important}.kit-result-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 2rem;align-items:start}.kit-result-head h2{margin:0 0 .5rem}.kit-result-head p{font-family:var(--font-label);color:var(--color-muted)}.kit-result-head .kit-actions{margin-top:0}.kit-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-ink);font-family:var(--font-label);margin:.5rem 0 .75rem}.kit-totals>div{padding:1rem .5rem}.kit-totals>div{border-left:1px solid var(--color-hair)}.kit-totals>div:first-child{border-left:0}.kit-totals dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-contour)}.kit-totals dd{margin:.25rem 0 0;font-size:var(--text-2xl);font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.kit-budget-summary{margin:2rem 0;max-width:66ch}.kit-budget-summary h3{margin-top:0}.kit-budget-summary .margin-notes{margin-bottom:.75rem}.kit-budget-summary .margin-notes>div{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.kit-budget-summary dd{font-variant-numeric:tabular-nums;font-weight:600}.kit-warning{border:2px solid var(--color-survey);background:var(--color-survey-bg);padding:.875rem 1rem;margin:1rem 0;font-size:var(--text-sm)}.kit-list-title{margin:2rem 0 .75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kit-amazon{margin-top:.75rem;border-top:2px solid var(--color-ink)}.kit-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem 6.5rem 7.5rem 9.5rem;gap:.25rem 1rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-hair)}.kit-row>p{margin:0}.kit-row-head{padding:.375rem 0;border-bottom:1px solid var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-contour)}.kit-row-name{margin:0;font-family:var(--font-label);font-size:var(--text-base);font-weight:600;line-height:1.25}.kit-row-why{font-size:var(--text-xs)}.kit-row-why summary{cursor:pointer;color:var(--color-water);font-family:var(--font-label);width:max-content}.kit-row-why p{margin:.25rem 0;font-size:var(--text-sm);max-width:60ch}.kit-row-why a{font-family:var(--font-label);font-size:var(--text-xs)}.kit-row-qty,.kit-row-price{font-family:var(--font-label);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.kit-row-price{color:var(--color-muted)}.kit-row-have{display:flex;align-items:center;gap:.5rem}.kit-row-have label{font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kit-row-have input{width:4rem;height:2.25rem;border:2px solid var(--color-ink);border-radius:0;padding:0 .4rem;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-label);font-size:var(--text-base);font-variant-numeric:tabular-nums}.kit-row-have input[aria-invalid]{border-color:var(--color-survey)}.kit-row-head span:nth-child(3){visibility:hidden}.kit-row-buy{justify-self:end;display:inline-flex;align-items:center;min-height:2.25rem;padding:.25rem .75rem;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-label);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.kit-row-buy:hover{background:var(--color-water);color:var(--color-paper)}.kit-row .kit-line-status{grid-column:1 / -1;font-family:var(--font-label);font-size:var(--text-xs);font-weight:600}.kit-line-status[data-gap=true]{color:var(--color-survey)}.kit-print-only{display:none}.kit-other-list{list-style:none;padding:0;margin:1.5rem 0 2rem;border-top:2px solid var(--color-ink)}.kit-other-list>li{position:relative;padding:1rem 0 1.25rem 2rem;border-bottom:1px solid var(--color-ink);break-inside:avoid}.kit-other-list>li:before{content:"";position:absolute;top:1.25rem;left:.125rem;width:1rem;height:1rem;border:2px solid var(--color-ink)}.kit-other-list h4{font-family:var(--font-label);font-size:var(--text-lg);font-weight:600;margin:0 0 .5rem}.kit-other-list p{margin:0 0 .5rem;font-size:var(--text-sm)}.kit-source-link{font-family:var(--font-label);font-size:var(--text-sm)}.kit-sources{margin-top:3rem;border-top:2px solid var(--color-ink);padding-top:1rem;font-size:var(--text-sm)}.kit-sources h2{font-size:var(--text-lg);margin-top:0}@media(min-width:48rem){.kit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.kit-totals dd{font-size:var(--text-xl)}}@media screen and (max-width:47.99rem){.kit-row-head{display:none}.kit-row{grid-template-columns:minmax(0,1fr) auto}.kit-row-item{grid-column:1 / -1}.kit-row-have{justify-self:end}}@media print{.kit-form,.kit-actions,.kit-status,.kit-example,.kit-row-have,.kit-row-head span:nth-child(3),.kit-row-why summary{display:none!important}.kit-print-only{display:inline}.kit-row{grid-template-columns:minmax(0,1fr) 11rem 7rem 9rem;break-inside:avoid}.kit-row-buy{background:none;color:#000;padding:0;text-transform:none;letter-spacing:0}.kit-results{border:0;margin-top:1rem;padding-top:0}.kit-results[data-stale]{display:none!important}.kit-page{max-width:none}.kit-page .lede,.kit-source-note,.kit-hint{color:#000}.kit-list-title{break-after:avoid}.kit-totals,.kit-budget-summary{break-inside:avoid}.kit-other-list>li{padding-top:.65rem;padding-bottom:.65rem}.kit-other-list>li:before{top:.85rem}.kit-source-link{display:none}}}
