.kits-page{--gutter:44px;--gutter-bleed:var(--gutter);position:relative;background:var(--bg);color:var(--body);font-family:var(--font);font-weight:450;-webkit-font-smoothing:antialiased;width:100%;min-height:100%}@media (max-width:900px){.kits-page{--gutter:28px}}@media (max-width:620px){.kits-page{--gutter:var(--gutter-phone)}}.kits-page:before{content:"";position:absolute;top:0;left:0;right:0;height:480px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 78% 46% at 18% -10%,var(--tone-accent-a01),transparent 60%)}.kits-page>*{position:relative;z-index:1}.kits-page .wrap{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.kits-page .kits-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px 48px;padding:40px 0 24px;flex-wrap:wrap}.kits-page .kits-head-title{display:flex;flex-direction:column;gap:17px;min-width:0}.kits-page .kits-head-row{display:flex;align-items:baseline;gap:17px;flex-wrap:wrap;min-width:0}.kits-page .kits-h1{font-size:42px;font-weight:600;letter-spacing:-1.5px;line-height:.92;color:var(--ink)}.kits-page .kits-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--subtle)}.kits-page .kits-sub{font-size:14.5px;line-height:1.55;color:var(--muted);letter-spacing:-.1px;max-width:44ch}@media (max-width:900px){.kits-page .kits-head{padding:28px 0 26px;gap:26px 40px}.kits-page .kits-sub{max-width:32ch}}@media (max-width:620px){.kits-page .kits-head{flex-direction:column;align-items:flex-start;padding:24px 0 20px;gap:18px}.kits-page .kits-h1{font-size:32px;letter-spacing:-1.2px}.kits-page .kits-meta-prods,.kits-page .kits-sub{display:none}}.kits-page .kits-buy{display:flex;flex-direction:column;gap:13px;flex:none;padding-bottom:3px}.kits-page .kits-buy-eyebrow{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--subtle)}.kits-page .kits-legend{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:10px 16px}.kits-page .kits-run{display:flex;gap:4px}.kits-page .kits-pad{width:12px;height:12px;border-radius:3px;background:var(--tone-white-a011)}.kits-page .kits-pad-accent{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14),0 5px 16px rgba(var(--accent-rgb),.45)}.kits-page .kits-rule{height:1px;background:var(--line)}.kits-page .kits-leg-col{display:flex;flex-direction:column;gap:4px}.kits-page .kits-leg-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.15px;white-space:nowrap}.kits-page .kits-leg-sub{font-family:var(--mono);font-size:10px;letter-spacing:.03em;color:var(--subtle);white-space:nowrap}.kits-page .kits-planlink{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:2px 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--accent-text);text-decoration:none;transition:color .15s}.kits-page .kits-planlink:hover{color:var(--ink)}.kits-page .railband-outer{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,var(--bg-2) 0,var(--bg-2) 74%,var(--bg) 100%)}.kits-page .railband{max-width:1280px;margin:0 auto;padding:38px var(--gutter) 40px}@media (max-width:900px){.kits-page .railband{padding:34px var(--gutter) 30px}}@media (max-width:620px){.kits-page .railband{padding:26px var(--gutter) 24px}}.kits-page .railband-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:26px}.kits-page .railband-titles{min-width:0}.kits-page .railband-eyebrow-row{display:flex;align-items:center;gap:12px}.kits-page .railband-eyebrow{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--accent-text)}.kits-page .railband-h2{font-size:30px;font-weight:600;letter-spacing:-1.05px;line-height:1.12;color:var(--ink);margin:14px 0 0;text-wrap:pretty}.kits-page .railband-arrows{padding-bottom:4px}@media (max-width:900px){.kits-page .railband-h2{font-size:26px;letter-spacing:-.85px}}@media (max-width:620px){.kits-page .railband-h2{font-size:21px;letter-spacing:-.6px}.kits-page .railband-arrows{
    /* !important: the shared RailArrows root carries inline display:flex
       (self-contained component) — a plain media rule would lose to it */display:none!important}}.kits-page .kits-rail{display:flex;gap:16px;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:10px var(--gutter) 8px;-webkit-mask-image:linear-gradient(90deg,var(--fixed-black) 0,var(--fixed-black) calc(100% - 96px),transparent 100%);mask-image:linear-gradient(90deg,var(--fixed-black) 0,var(--fixed-black) calc(100% - 96px),transparent 100%)}.kits-page .kits-rail.rail-at-end{-webkit-mask-image:none;mask-image:none}.kits-page .rc{flex:0 0 auto;width:236px;display:flex;flex-direction:column;color:inherit;text-decoration:none}.kits-page .rc-cv{position:relative;width:236px;height:236px;border-radius:12px;overflow:hidden;background:var(--panel-2);border:1px solid var(--line);transition:transform .3s var(--ease-1),box-shadow .3s var(--ease-1)}.kits-page .rc-cv-1{border-color:var(--accent-line)}.kits-page .rc:hover .rc-cv{transform:translateY(-5px);box-shadow:0 22px 48px var(--tone-black-a055)}@media (prefers-reduced-motion:reduce){.kits-page .rc-cv{transition:box-shadow .3s ease}.kits-page .rc:hover .rc-cv{transform:none}}.kits-page .rc-rank{position:absolute;top:12px;left:12px;z-index:6;pointer-events:none;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--ink);background:var(--tone-canvas-a062);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3px 8px;border-radius:5px}.kits-page .rc-rank-1{font-weight:600;color:var(--text-on-accent);background:var(--accent);backdrop-filter:none;-webkit-backdrop-filter:none;padding:3px 9px;box-shadow:0 6px 18px rgba(var(--accent-rgb),.38)}.kits-page .rc-meta{display:flex;flex-direction:column}.kits-page .rc-proof-row{display:flex;align-items:baseline;gap:10px;margin-top:15px;min-height:14px}.kits-page .rc-proof{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;min-width:0}.kits-page .rc-proof-left{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10.5px;letter-spacing:.01em;color:var(--muted);white-space:nowrap}.kits-page .rc-dl{flex:none;color:var(--muted)}.kits-page .rc-dl-accent{flex:none;color:var(--accent-text)}.kits-page .rc-n{font-style:normal;font-weight:600;color:var(--ink)}.kits-page .rc-n-accent{color:var(--accent-text)}.kits-page .rc-window{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--subtle);white-space:nowrap}.kits-page .rc-title{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.25px;margin-top:8px}.kits-page .rc-producer,.kits-page .rc-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kits-page .rc-producer{font-family:var(--mono);font-size:11px;color:var(--body);margin-top:5px}.kits-page .rc-comp{font-family:var(--mono);font-size:10px;letter-spacing:.01em;color:var(--subtle);margin-top:7px}.kits-page .rc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line-soft)}.kits-page .rc-price{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.kits-page .rc-credits{font-family:var(--mono);font-size:10px;color:var(--muted);margin-left:auto;text-align:right}@media (max-width:900px){.kits-page .rc,.kits-page .rc-cv{width:208px}.kits-page .rc-cv{height:208px}}@media (max-width:620px){.kits-page .rc,.kits-page .rc-cv{width:172px}.kits-page .rc-cv{height:172px}.kits-page .rc-comp{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.kits-page .grid-section{padding:4px 0 56px}.kits-page .kits-all-head{display:flex;align-items:baseline;gap:12px;padding:0 2px 18px}.kits-page .kits-h2-all{font-size:20px;font-weight:700;letter-spacing:-.4px;color:var(--ink)}.kits-page .kits-all-count{font-family:var(--mono);font-size:11px;color:var(--muted)}@media (max-width:620px){.kits-page .grid-section{padding-bottom:40px}}.kits-page .kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 18px}@media (max-width:900px){.kits-page .kit-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:22px 14px}}@media (max-width:620px){.kits-page .kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}.kits-page .empty{padding:60px 20px;text-align:center;border:1px dashed var(--line);border-radius:10px}.kits-page .empty h3{font-size:16px;color:var(--ink);font-weight:600;margin-bottom:6px}.kits-page .empty p{font-size:13px;color:var(--muted)}.kits-page .empty-suggest{display:flex;justify-content:center;gap:22px;margin-top:12px}.kits-page .load-more{display:flex;justify-content:center;padding:44px 0 0;min-height:1px}.kits-page .load-more-note{font-family:var(--mono);font-size:12px;color:var(--muted)}.kits-page .page-spacer{padding:0 0 48px}.kits-page .editorial-rails{background:var(--bg)}.kits-page .wrap#kits-browse{scroll-margin-top:calc(var(--nav-h) + var(--dropbar-h, 0px))}.kits-page .wrap#kits-browse:focus{outline:none}.kits-page .editorial-rail{border-top:1px solid var(--line-soft)}.kits-page .editorial-rail .railband{padding-top:32px;padding-bottom:34px}.kits-page .editorial-rail .railband-head{margin-bottom:20px}.kits-page .editorial-rail .railband-h2{font-size:25px}.kits-page .editorial-head-actions{display:flex;align-items:center;gap:16px}.kits-page .editorial-see-all{display:inline-flex;align-items:center;color:var(--muted);font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-decoration:none;text-transform:lowercase;white-space:nowrap;transition:color .18s ease}.kits-page .editorial-see-all:focus-visible,.kits-page .editorial-see-all:hover{color:var(--ink)}.kits-page .editorial-art-card{flex:0 0 auto;width:488px;color:inherit;text-decoration:none}.kits-page .editorial-art-figure{margin:0}.kits-page .editorial-art-image{position:relative;width:488px;height:236px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel-2);transition:transform .3s var(--ease-1),box-shadow .3s var(--ease-1)}.kits-page .editorial-art-card:focus-visible .editorial-art-image,.kits-page .editorial-art-card:hover .editorial-art-image{transform:translateY(-5px);box-shadow:0 22px 48px var(--tone-black-a055)}@media (prefers-reduced-motion:reduce){.kits-page .editorial-art-image{transition:box-shadow .3s ease}.kits-page .editorial-art-card:focus-visible .editorial-art-image,.kits-page .editorial-art-card:hover .editorial-art-image{transform:none}}.kits-page .editorial-art-caption{display:flex;flex-direction:column;gap:6px;margin-top:14px}.kits-page .editorial-art-names{overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.25px;text-overflow:ellipsis;white-space:nowrap}.kits-page .editorial-art-blurb{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:-.1px;line-height:1.45}.kits-page .rc-editorial .rc-title{margin-top:14px}@media (max-width:900px){.kits-page .editorial-rail .railband{padding-top:28px;padding-bottom:30px}.kits-page .editorial-art-card,.kits-page .editorial-art-image{width:432px}.kits-page .editorial-art-image{height:208px}}@media (max-width:620px){.kits-page .editorial-rail .railband{padding-top:24px;padding-bottom:26px}.kits-page .editorial-rail .railband-head{align-items:flex-end;margin-bottom:16px}.kits-page .editorial-rail .railband-h2{font-size:21px}.kits-page .editorial-head-actions{gap:0}.kits-page .editorial-art-card,.kits-page .editorial-art-image{width:360px}.kits-page .editorial-art-image{height:172px}.kits-page .editorial-art-blurb{font-size:12px;-webkit-line-clamp:3;line-clamp:3}}