.kit{border:var(--hair) solid var(--line-ink)}.kit-row{grid-template-columns:200px minmax(0,1fr);align-items:stretch;display:grid}.kit-row+.kit-row{border-top:var(--hair) solid var(--line-ink)}@media (max-width:720px){.kit-row{grid-template-columns:1fr}}.kit-head{align-items:baseline;gap:var(--s2);padding:var(--s3);border-right:var(--hair) solid var(--line-ink);display:flex}@media (max-width:720px){.kit-head{border-right:0;border-bottom:var(--hair) solid var(--line-ink)}}.kit-group{font-family:var(--font-head);font-weight:600;font-size:var(--t-h3);letter-spacing:-.02em;color:var(--ink);line-height:1}.kit-items{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 -1px -1px 0;list-style:none;display:grid}@media (max-width:1100px){.kit-items{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.kit-items{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-item{min-width:0;padding:var(--s3);border-right:var(--hair) solid var(--line);border-bottom:var(--hair) solid var(--line);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-2);white-space:normal;transition:background var(--dur-tactile) var(--ease-soft), color var(--dur-tactile) var(--ease-soft);position:relative}.kit-item.is-core{background:var(--blue-soft);color:var(--ink);border-right-color:var(--line-soft);border-bottom-color:var(--line-soft);font-weight:500}.kit-item:not(.is-core):hover{background:var(--paper-2);color:var(--ink)}.kit-name{text-transform:uppercase;letter-spacing:var(--track-label);display:block}.kit-legend{align-items:center;gap:var(--s1);margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-3);display:flex}.kit-key{background:var(--blue-soft);border:var(--hair) solid var(--blue);flex:none;width:10px;height:10px}.kit-item.is-fill{background-color:var(--paper);background-image:radial-gradient(var(--dot) 1px, transparent 1px);opacity:.5;background-size:12px 12px}.kit-item:focus-visible{outline:var(--hair) solid var(--blue);outline-offset:-2px}.kit-item:hover,.kit-item:focus-visible,.kit-item:focus-within{z-index:4}.kit-tip{z-index:5;width:max-content;max-width:260px;padding:var(--s2);border:var(--hair) solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-sm);letter-spacing:0;text-transform:none;text-wrap:pretty;pointer-events:none;opacity:0;transition:opacity var(--dur-tactile) var(--ease-soft), transform var(--dur-tactile) var(--ease-soft);font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.kit-tip:after{content:"";width:var(--hair);background:var(--ink);height:8px;position:absolute;top:100%;left:50%}.kit-item:hover .kit-tip,.kit-item:focus-visible .kit-tip{opacity:1;transform:translate(-50%)}.kit-items>.kit-item:nth-child(6n+1) .kit-tip{left:0;transform:translateY(4px)}.kit-items>.kit-item:nth-child(6n+1):hover .kit-tip,.kit-items>.kit-item:nth-child(6n+1):focus-visible .kit-tip{transform:translate(0)}.kit-items>.kit-item:nth-child(6n+1) .kit-tip:after{left:var(--s3)}.kit-items>.kit-item:nth-child(6n) .kit-tip{left:auto;right:0;transform:translateY(4px)}.kit-items>.kit-item:nth-child(6n):hover .kit-tip,.kit-items>.kit-item:nth-child(6n):focus-visible .kit-tip{transform:translate(0)}.kit-items>.kit-item:nth-child(6n) .kit-tip:after{left:auto;right:var(--s3)}@media (max-width:1100px){.kit-items{position:relative}.kit-item{position:static}.kit-items>.kit-item .kit-tip,.kit-items>.kit-item:nth-child(6n+1) .kit-tip,.kit-items>.kit-item:nth-child(6n) .kit-tip{width:auto;min-width:0;max-width:100%;left:0;right:auto;transform:translateY(4px)}.kit-items>.kit-item:hover .kit-tip,.kit-items>.kit-item:focus-visible .kit-tip{transform:translate(0)}.kit-tip:after{display:none}}@media (hover:none){.kit-tip{width:auto;max-width:none;margin-top:var(--s2);color:var(--ink-2);opacity:1;pointer-events:auto;overflow-wrap:anywhere;background:0 0;border:0;padding:0;display:block;position:static;transform:none}.kit-tip:after{display:none}}@media (prefers-reduced-motion:reduce){.kit-tip{transition-duration:1ms}}
