.kits-page{--gutter:44px;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:18px}}.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%,rgba(255,79,184,.1),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:rgba(255,255,255,.11)}.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-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)}.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,#000,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 96px),transparent)}.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 rgba(0,0,0,.55)}@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:rgba(6,8,10,.62);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)}.kits-page .rc-n{font-style:normal;font-weight:600;color:var(--ink)}.kits-page .rc-n-accent{color:var(--accent)}.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 .kc{position:relative;display:flex;flex-direction:column;gap:12px;cursor:pointer;text-decoration:none;color:inherit}.kits-page .kc:hover{z-index:2}.kits-page .kc-cv{position:relative;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--panel-2);transition:transform .28s var(--ease-1),box-shadow .28s var(--ease-1)}.kits-page .kc:hover .kc-cv{transform:scale(1.03);box-shadow:0 18px 42px rgba(0,0,0,.5)}@media (prefers-reduced-motion:reduce){.kits-page .kc-cv{transition:box-shadow .28s ease}.kits-page .kc:hover .kc-cv{transform:none}}.kits-page .kc-meta{display:flex;flex-direction:column;gap:6px;padding:0 2px}.kits-page .kc-row-1{display:flex;align-items:center;gap:10px;min-width:0}.kits-page .kc-title{font-size:14.5px;font-weight:600;color:var(--ink);letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.kits-page .kc-price{flex:0 0 auto;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink)}.kits-page .kc-producer{display:flex;align-items:center;gap:7px;min-width:0;font-family:var(--mono);font-size:11px;color:var(--body)}.kits-page .kc-producer-name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kits-page .kc-dot,.kits-page .kc-sounds{flex:0 0 auto;color:var(--subtle)}.kits-page .kc-sounds{white-space:nowrap}.kits-page .kc-new{flex:0 0 auto;white-space:nowrap;color:var(--accent)}.kits-page .kc-stash{flex:0 0 auto;white-space:nowrap;color:var(--subtle)}.kits-page .kc-tags{font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--subtle)}.kits-page .kc-av-img{object-fit:cover}.kits-page .kc-av-fallback,.kits-page .kc-av-img{width:16px;height:16px;border-radius:50%;flex:0 0 16px}.kits-page .kc-av-fallback{display:grid;place-items:center;font-size:8px;font-weight:700;color:#120d10;background:linear-gradient(135deg,var(--accent),#a06bff);font-family:var(--font)}@media (max-width:620px){.kits-page .kc-meta-count,.kits-page .kc-stash{display:none}.kits-page .kc-tags{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.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}